import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.util.ListIterator;
import java.util.Vector;

import javax.swing.JComboBox;

/**
 * Klasse die rekening en klant selecteerd en deze doorgeeft aan RekeningWijzigenGUI
 *
 */
public class RekeningSelectieGUI extends SelectieGUI {
	private JComboBox rek;
	private Vector v;
	
	public RekeningSelectieGUI(Bank b){
		super(b);
		
		v = (Vector) this.vanNaamKlantNaarRekening.get(klant.getSelectedItem());
		
		
		l1.setText("Selecteer Naam en Rekening: ");
		rek = new JComboBox(reknrs(v));
		c.add(rek);
		c.add(ok);
		
		this.setSize(new Dimension(250,125));
		setTitle("Selecteer klant en rekening");
		this.setVisible(true);
	}
	
	public Vector reknrs(Vector vec){
		Vector<String> reknrs = new Vector<String>();
		for(ListIterator i = vec.listIterator(); i.hasNext();){
			Rekening r = (Rekening) i.next();
			reknrs.add(String.valueOf(r.getRekNr()));
		}
		return reknrs;
	}
	
	public void actionPerformed(ActionEvent e){
			if(e.getSource() == klant){
				rek.removeAllItems();
				v = (Vector) this.vanNaamKlantNaarRekening.get(klant.getSelectedItem());
				c.remove(rek);
				rek = new JComboBox(reknrs(v));
				c.add(rek, 2);
				c.repaint();
			}
			if(e.getSource() == ok){
				int i = rek.getSelectedIndex();
				this.rekening = (Rekening) v.get(i);
				new RekeningWijzigenGUI(b,rekening);
				dispose();
			}
		}
	}

